Novel Convex Optimization Approaches for VLSI Floorplanning
نویسنده
چکیده
The floorplanning problem aims to arrange a set of rectangular modules on a rectangular chip area so as to optimize an appropriate measure of performance. This problem is known to be NP-hard, and is particularly challenging if the chip dimensions are fixed. Fixed-outline floorplanning is becoming increasingly important as a tool to design flows in the hierarchical design of Application Specific Integrated Circuits and System-On-Chip. Therefore, it has recently received much attention. A two-stage convex optimization methodology is proposed to solve the fixedoutline floorplanning problem. It is a global optimization problem for wirelength minimization. In the first stage, an attractor-repeller convex optimization model provides the relative positions of the modules on the floorplan. The second stage places and sizes the modules using convex optimization. Given the relative positions of the modules from the first stage, a Voronoi diagram and Delaunay triangulation method is used to obtain a planar graph and hence a relative position matrix connecting the two stages. An efficient method for generating sparse relative position matrices and an interchange-free algorithm for local improvement of the floorplan are also presented. Experimental results on the standard benchmarks MCNC and GSRC demonstrate that we obtain significant improvements on the best results in the literature. Overlapfree and deadspace-free floorplans are achieved in a fixed outline and floorplans with any specified percentage of whitespace can be produced. Most important, our method provides a greater improvement as the number of modules increases. A very important feature of our methodology is that not only do the dimensions of the floorplans in our experiments comply with the original ones provided in the GSRC benchmark, but also zero-deadspace floorplans can be obtained. Thus, our approach is able to guarantee complete area utilization in a fixed-outline situation. Our method is also applicable to area minimization in classical floorplanning. iii Acknowledgements Firstly, I would like to sincerely and deeply acknowledge my academic advisors, Prof. Anthony Vannelli and Prof. Miguel F. Anjos, for their guidance, encouragement, assistance, constant patience, and continued support. I greatly appreciate them for all that they taught me during the Ph.D. program. Their suggestions were most helpful. I would like to thank my examining committee, Prof. Shawki Areibi, Prof. Samir Elhedhli, and Prof. Catherine H. Gebotys. Special thanks to my external examiner, Prof. Richard Shi. I would like to thank our system administrators, Phil Regier and Fernando R. Hernandez, for maintaining our computers healthy. I would like to acknowledge financial support by Postgraduate Award from the Natural Sciences and Engineering Research Council (NSERC) of Canada, Ontario Graduate Scholarship, University of Waterloo President’s Graduate Scholarships, and University of Waterloo Graduate Incentive Awards; this support was a great encouragement. I also wish to thank the following friends and officemates for their assistance and friendship: Rafael Avalos, Hemantkumar Barot, Doris Chen, Mohamed Elsalih, Alexander Engau, Xinxin Fan, Bissan Ghaddar, Mohammad Towhidul Islam, Ibi Jankovits, Hai Jiang, Christie Kong, Nathan Krislock, Xinhua Ling, Stanley Liu, Matthias Takouda, Juan Vera, Kris Vorwerk, Ping Wang, Hua Wei, Zhizhong Yan, Chenxi Zhang, and Jichen Zhang. Last but not least, I am extremely grateful to my wife, Rong Yang, and my son, Martin Luo, for their love and patience. I also thank my dear parents Ronghua Luo and Xiuzhen Tian, my brother Youmin Luo, and my sister Ping Luo for their love, support, and encouragement despite the distance. None of this would have been possible without their understanding and patience. iv To my dear parents Ronghua Luo, Xiuzhen Tian and my dear wife and son Rong Yang, Martin Luo.
منابع مشابه
A Heuristic Approach for VLSI Floorplanning
Floorplanning is an essential step in VLSI chip design automation. The main objective of the floorplanning is to find a floorplan such that the cost is minimized. This is achieved by minimizing the chip area and interconnection cost. It determines the performance, size, yield and reliability of VLSI chips. We propose a Memetic Algorithm (MA) for non-slicing and hard module VLSI floorplanning pr...
متن کاملMusic-Inspired Harmony Search Algorithm for Fixed Outline Non-Slicing VLSI Floorplanning
Floorplanning plays a vital role in the physical design process of Very Large Scale Integrated (VLSI) chips. It is an essential design step to estimate the chip area prior to the optimized placement of digital blocks and their interconnections. Since VLSI floorplanning is an NP-hard problem, many optimization techniques were adopted in the literature. In this work, a music-inspired Harmony Sear...
متن کاملPerformance Analysis of VLSI Floor planning using Evolutionary Algorithm
Floorplanning is an important physical design step for hierarchical, building-block design methodology. When the circuit size get increases the complexity of the circuit also increases. To deal with the increasing design complexity the intellectual property (IP) modules are mostly used in floorplanning. This paper presents a Hybrid particle swarm optimization algorithm for floorplanning optimiz...
متن کاملVlsi Floorplanning Using Sequence Pair and Differential Evolution Algorithm
This chapter presents the application of Differential Evolution (DE) Algorithm for the VLSI floorplanning problems. DE Algorithm has been successfully applied to VLSI sequence pair representation. The important advantages of DE are its simplicity, fast convergence, and easy for implementation. DE algorithm is a population based algorithm like GA using similar operators such as crossover, mutati...
متن کاملCost reduction in bottom-up hierarchical-based VLSI floorplanning designs
From the industrial perspective, floorplanning is a crucial step in the VLSI physical design process as its efficiency determines the quality and the time-to-market of the product. A new perturbation method, called Cull-and-Aggregate Bottom-up Floorplanner (CABF), which consists of culling and aggregating stages, is developed to perform variable-order automated floorplanning for VLSI. CABF will...
متن کاملVariable-Order Ant System for VLSI multiobjective floorplanning
Floorplanning is crucial in VLSI chip design as it determines the time-to-market and the quality of the product. In this work, Variable-Order Ant System (VOAS) is developed and combined with a floorplan model namely Corner List (CL) to optimize the area and wirelength. CL is used to represent the floorplan layout. Although CL has proven to have the same search space and time complexity as Corne...
متن کامل